package com.dylan.channel.v11.handler;

import com.dylan.channel.v11.attribute.AttributeMap;
import com.dylan.channel.v11.channel.Channel;

public interface ChannelHandlerContext extends AttributeMap, ChannelInboundInvoker, ChannelOutboundInvoker {

    Channel channel();

    ChannelHandler handler();

    ChannelPipeline pipeline();

    @Override
    ChannelHandlerContext fireChannelRead(Object msg);

    @Override
    ChannelHandlerContext read();

    @Override
    ChannelHandlerContext flush();
}
